class Parenthesis {
  public:
    bool chkParenthesis(string A, int n){
        if (n & 1) // 如果n是奇数
            return false;
        stack<char> st;
        for (int i = 0; i < n; ++i) 
        {
            if (A[i] == '(') 
            {
                st.push('(');
            } 
            else if (A[i] == ')' && !st.empty()) 
            {
                if (st.top() == '(')
                    st.pop();
                else
                    return false;
            } 
            else
                return false;
        }
        return true;
    }
};